package com.nontax.test.util;

import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * 
 * 签名工具
 * 
 * @author xushc
 */
public class SignUtil {
	
	/**
	 * 对返回结果签名
	 * @param token
	 * @param data
	 * @param noise
	 * @return
	 */
	public static String sign(String token, String data, String noise){
		
		//拼接签名字符串
		StringBuilder str = new StringBuilder();
		str.append(token)
		   .append(data)
		   .append(noise);
		
		//使用sha256进行签名
		byte [] sign = DigestUtils.sha512(str.toString());
		
		//签名结果使用base64进行编码
		String signStr = Base64.encodeBase64String(sign);
		
		return signStr;
	}
}
